package com.clayecloud.module_visitor.entity;

import android.widget.TextView;

import androidx.databinding.BaseObservable;
import androidx.databinding.Bindable;
import androidx.databinding.BindingAdapter;

import java.util.Date;

public class Visitor extends BaseObservable {
    /**
     * 访问申请id
     */
    private Long visitorId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 访问者姓名
     */
    private String visitorName;

    /**
     * 访问者手机号
     */
    private String visitorPhone;

    /**
     * 访问说明
     */
    private String visitorDescribe;

    /**
     * 访问时间
     */
    private String visitorAccesstime;

    /**
     * 访问结束时间
     */
    private String visitorEndtime;

    /**
     * 访问状态
     */
    private Integer visitorState;

    /**
     * 访问类型
     */
    private Integer visitorType;

    /**
     * 创建时间
     */
    private String creatTime;

    /**
     * 更新时间
     */
    private String updateTime;

    @Bindable
    public Long getVisitorId() {
        return visitorId;
    }

    public void setVisitorId(Long visitorId) {
        this.visitorId = visitorId;
    }

    @Bindable
    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    @Bindable
    public String getVisitorName() {
        return visitorName;
    }

    public void setVisitorName(String visitorName) {
        this.visitorName = visitorName;
    }

    @Bindable
    public String getVisitorPhone() {
        return visitorPhone;
    }

    public void setVisitorPhone(String visitorPhone) {
        this.visitorPhone = visitorPhone;
    }

    @Bindable
    public String getVisitorDescribe() {
        return visitorDescribe;
    }

    public void setVisitorDescribe(String visitorDescribe) {
        this.visitorDescribe = visitorDescribe;
    }

    @Bindable
    public String getVisitorAccesstime() {
        return visitorAccesstime;
    }

    public void setVisitorAccesstime(String visitorAccesstime) {
        this.visitorAccesstime = visitorAccesstime;
    }

    @Bindable
    public String getVisitorEndtime() {
        return visitorEndtime;
    }

    public void setVisitorEndtime(String visitorEndtime) {
        this.visitorEndtime = visitorEndtime;
    }

    @Bindable
    public Integer getVisitorState() {
        return visitorState;
    }

    public void setVisitorState(Integer visitorState) {
        this.visitorState = visitorState;
    }

    @Bindable
    public Integer getVisitorType() {
        return visitorType;
    }

    public void setVisitorType(Integer visitorType) {
        this.visitorType = visitorType;
    }

    @Bindable
    public String getCreatTime() {
        return creatTime;
    }

    public void setCreatTime(String creatTime) {
        this.creatTime = creatTime;
    }

    @Bindable
    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    @BindingAdapter("typeHandle")
    public static void typeHandle(TextView textView, String type){
        if("0".equals(type)){
            textView.setText("有效");
        }else{
            textView.setText("失效");
        }
    }
}
